import axios from "axios";

//创建axios实例，来确定接口运行的地址
let request = axios.create({
  baseURL: import.meta.env.VITE_BASE_URL,
  timeout: 5000,
});

//其他直接一律复制拿套版即可
//定义一个token值
const token = '0i20lag102l0012212e0aagg2a0l0102'

//请求拦截器（前提一定要有token）
request.interceptors.request.use((config) => {
  config.headers.token = token
  return config;
});
//响应拦截器
request.interceptors.response.use(
  (response) => {
    return response.data;
  },
  (error) => {
    //处理网络错误
    let msg = "";
    let status = error.response.status;
    switch (status) {
      case 401:
        msg = "token过期";
        break;
      case 403:
        msg = "无权访问";
        break;
      case 404:
        msg = "请求地址错误";
        break;
      case 500:
        msg = "服务器出现问题";
        break;
      default:
        msg = "无网络";
    }
    return Promise.reject(error);
  },
);
export default request;
